//**禁用 touchmove方法
document.addEventListener('touchmove', function(event) {
  event.preventDefault();
}, false);
(function($, j) {
  var page_list = $(".page");
  var page_status = {
    index: 0,
    animation: true
  };
  var DIRECTION = {
    UP: 'up',
    DOWN: 'down'
  }
  var KEY = {
      UP: 40,
      DOWN: 38
    }
    /*页面切换*/
  var turning = function(direction) {
    switch (direction) {
      case DIRECTION.UP:
        //检测是否允许使用动画
        if (page_status.animation) {
          //关闭动画开关
          page_status.animation = false;
          //检测当前动画是否为最后一页
          if (page_status.index == page_list.length - 1) {
            page_status.animation = true;
            break;
          }
          page_list.eq(page_status.index).addClass('animate-to-up');
          page_list.eq(page_status.index + 1).removeClass('dpn');
          page_list.eq(page_status.index + 1).addClass('animate-from-bottom');
          setTimeout(function() {
            page_list.eq(page_status.index).removeClass('animate-to-up');
            page_list.eq(page_status.index).addClass('dpn');
            page_list.eq(page_status.index + 1).removeClass('animate-from-bottom');
            page_status.index = page_status.index + 1
            page_status.animation = true;
          }, 500);
          console.log('下一页');
        }
        break;
      case DIRECTION.DOWN:
        //检测是否允许使用动画
        if (page_status.animation) {
          //关闭动画开关
          page_status.animation = false;
          //检测当前动画是否为第一页
          if (page_status.index == 0) {
            page_status.animation = true;
            break;
          }
          page_list.eq(page_status.index).addClass('animate-to-bottom');
          page_list.eq(page_status.index - 1).removeClass('dpn');
          page_list.eq(page_status.index - 1).addClass('animate-from-up');
          setTimeout(function() {
            page_list.eq(page_status.index).removeClass('animate-to-bottom');
            page_list.eq(page_status.index).addClass('dpn');
            page_list.eq(page_status.index - 1).removeClass('animate-from-up');
            page_status.index = page_status.index - 1
            page_status.animation = true;
          }, 500);
          console.log('上一页');
        }

        break;
      default:
        console.log('未注册动作');
    }
  }
  $(document).swipeUp(function() {
    turning(DIRECTION.UP);
    return $(this);
  }).swipeDown(function() {
    turning(DIRECTION.DOWN);
  });
  j(document).keydown(function(event) {
    switch (event.keyCode) {
      case KEY.UP:
        turning(DIRECTION.UP);
        break;
      case KEY.DOWN:
        turning(DIRECTION.DOWN);
        break;
      default:
        console.log("未监听该键位");
    }
  });
})(Zepto, jQuery);
